<?php
$resp  = null;
$error = null;

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
	$resp			 = recaptcha_check_answer ($_CONFIG['recaptcha']['key']['private'], $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
	$salt			 = 'just to make it salt it thingie';
	$gebruikersnaam  = $_POST['gebruikersnaam'];
	$voornaam        = $_POST['voornaam'];
	$achternaam      = $_POST['achternaam'];
	$email           = $_POST['email'];
	$password      = sha1($salt.md5($_POST['password']));
	$passwordcheck = sha1($salt.md5($_POST['passwordcheck']));

	$vergelijk = "SELECT * FROM `user` WHERE gebruikersnaam = '$gebruikersnaam'";
	$resultaat = mysql_query($vergelijk);

	if (strlen($gebruikersnaam) > 255 || !$gebruikersnaam)
	{
		echo 'Je gebruikersnaam is te lang of niet ingevuld<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om het te wijzigen.';
	}
	elseif ($resultaat && mysql_num_rows($resultaat) > 0)
	{
		echo 'Deze gebruiker(snaam) bestaat al<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om een andere gebruikersnaam te kiezen.';
	}
	elseif (strlen($voornaam) > 55 || !$voornaam)
	{
		echo 'Je voornaam is te lang of niet ingevuld<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om het te wijzigen.';
	}
	elseif (strlen($achternaam) > 255 || !$achternaam)
	{
		echo 'Je achternaam is te lang of niet ingevuld<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om het te wijzigen.';
	}
	elseif (strlen($email) > 255 || !$email || !cFunctions::checkMail($email))
	{
		echo 'Je e-mail is te lang of niet (correct -> username@domain.tld) ingevuld<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om het te wijzigen.';
	}
	elseif (strlen($_POST['password']) > 25 || !$_POST['password'])
	{
		echo 'Je wachtwoord is te lang of niet ingevuld<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om het te wijzigen.';
	}
	elseif ($password != $passwordcheck)
	{
		echo 'De wachtwoorden in de velden zijn niet gelijk aan elkaar!<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om het te wijzigen.';
	}
	elseif (!$resp -> is_valid)
	{
		echo 'De ingevuld combinatiereeks komt niet overeen met de captcha!<br>
		<a href="javascript:history.go(-1)">Ga terug</a> om het te wijzigen.';
	}
	else
	{
		$sql = 'INSERT INTO user(user_id, gebruikersnaam, voornaam, achternaam, email, password, level, `subscribed`)
		VALUES (NULL, "'.$gebruikersnaam.'", "'.$voornaam.'", "'.$achternaam.'", "'.mysql_real_escape_string($email).'", "'.$password.'", "0", 1)';
		mysql_query($sql);
		echo 'Je hebt je succesvol geregistreerd.<br>Je kan nu <a href="'.$_CONFIG['url'].'9/Login.html">inloggen</a>';
	}
}
else
{
	echo '<form id="registerForm" method="POST" action="/6/Registratie.html">
		<table cellpadding=0 cellspacing=0 border=0 style="table-layout:fixed; margin: 0px;" width="341">
			<tr>
				<td width="150">Gebruikersnaam:</td>
				<td width="300" align="center"><input type="text" name="gebruikersnaam" size="25" maxlength="255"></td>
			</tr>
			<tr>
				<td width="150">Voornaam:</td>
				<td width="300" align="center"><input type="text" name="voornaam" size="25" maxlength="255"></td>
			</tr>
			<tr>
				<td width="150">Achternaam:</td>
				<td width="300" align="center"><input type="text" name="achternaam" size="25" maxlength="255"></td>
			</tr>
			<tr>
				<td width="150">E-mail:</td>
				<td width="300" align="center"><input type="text" name="email" size="25" maxlength="255"></td>
			</tr>
			<tr>
				<td width="150">Wachtwoord:</td>
				<td width="300" align="center"><input type="password" name="password" size="25" maxlength="25"></td>
			</tr>
			<tr>
				<td width="150">Wachtwoord check:</td>
				<td width="300" align="center"><input type="password" name="passwordcheck" size="25" maxlength="25"></td>
			</tr>
			<tr>
				<td width="150">Captcha:</td>
				<td width="800" align="center">' . "" . recaptcha_get_html($_CONFIG['recaptcha']['key']['public']) . "" . '</td>
			</tr>
		</table>
		<br />
		<input type="submit" value="Registreer" name="B1">&nbsp;&nbsp;<input type="reset" value="Invoer wissen" name="B2">
	</form>
	</body>
	</html>
	';
}